#ifndef _ENTITYMANAGER_H_
#define _ENTITYMANAGER_H_

#include "Defines.h"
#include "Entity2D.h"
#include "EntityList.h"

namespace zak {

class ZAKENGINE_API EntityManager {
	private:
		EntityList	Map;

	public:

///////////////////////////////////////////////////////////////////////////////////////////
// Agregar un elemento a la lista
///////////////////////////////////////////////////////////////////////////////////////////
		bool Attach(Entity2D *pEntity);

///////////////////////////////////////////////////////////////////////////////////////////
// Quitar todos los elementos de la lista 
///////////////////////////////////////////////////////////////////////////////////////////
		bool DetachAll();

///////////////////////////////////////////////////////////////////////////////////////////
// Dibujar todos los elementos de la lista
///////////////////////////////////////////////////////////////////////////////////////////
		void Draw(float fTimeBetweenFrames);
				
	EntityManager(int iSize);
};

}

#endif // _ENTITYMANAGER_H_
